﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//转换以下ASCII码为对应字符并输出它们
//73,32,99,97,110,32,100,111,32,105,116,33
//输出结果无需用空格隔开

//写：

//int main()
//{
//	int arr[] = { 73,32,99,97,110,32,100,111,32,105,116,33 };
//	//现将这些ASCII码放在一个数组里面
//
//	int i = 0;
//	//初始化i，用i来作为arr数组的下标
//
//	int num = sizeof(arr) / sizeof(arr[0]);
//	//计算这么数组中有多少个元素，将这个数字赋值给num
//
//	while (i < num)
//	{
//		printf("%c", arr[i]);//%c表示ASCII码值对应的字符，打印出来
//		i++;//打印下一个arr数组中的元素
//	}
//
//	return 0;
//}





//出生日期输入输出
//输入只有一行，出生日期，包括年、月、日，之间的数字没有分隔符（即20030407）
//输出描述：三行，第一行为年份，第二行为月份，第三行为日期
//输出时，如果月份或日期是一位数，需要在一位数前补上0
//示例：
//输入：20030407
//输出：year=2003
//	  month=04
//	  date=07

//写：

//int main()
//{
//	//输入数据
//	int year = 0;
//	int month = 0;
//	int date = 0;
//	scanf("%4d%2d%2d", &year, &month, &date);//这里%4d  %2d 表示 取4位数字  取2位数字 的意思
//
//	//输出数据
//	printf("year=%d\n", year);
//	printf("month=%02d\n", month);//2表示打印两位数。0表示不够的话用0填充。如果没有0，输出的就是 4（空格和4）
//	printf("date=%02d\n", date);
//
//	return 0;
//}




//学生基本信息输入输出
//描述：
//依次输入学生的学号，以及三科（c语言、数学、英语）的成绩
//在屏幕上输出该学生的学号，3科成绩（四舍五入，保留两位小数）
//数据范围，学号满足1≤n≤20000000，各科成绩使用百分制，且不可能出现负数
//输入描述：
//学号及三科成绩，学号和成绩之间用英文分号隔开，成绩之间用英文逗号隔开
//输出描述：
//学号，三科成绩
//示例：
//输入：20030407;80.345,90.88,100.00
//输出：The each subject score of No.20030407 is 
//		80.345,90.88,100.00

//写：

//int main()
//{
//	int num = 0;
//	float c = 0.0f;//如果输入0.0，系统认为是double类型，后面再加上f，就是float类型
//	float math = 0.0f;
//	float english = 0.0f;
//	scanf("%d;%f,%f,%f", &num, &c, &math, &english);
//
//	printf("The each subject score of %d is\n", num);
//	printf("%.2f,%.2f,%.2f", c, math, english);
//
//	return 0;
//}



//想要打印“hello world!”并且打印它的返回值
//输出：
//hello world!
//12

//写

//int main()
//{
//	int n = printf("hello world!");//如果\n放在这里的话，返回值就会变成13，因为\n是一个转义字符，算一个返回值
//	printf("\n%d", n);//此时结果为12
//
//	return 0;
//}



//想要输出：
//printf("hello world\n");
//cout<<"hello world"<<endl;

//写：(转义字符的使用)

//int main()
//{
//	printf("printf(\"hello world!\\n\")\n");
//	printf("cout<<\"hello world\"<<endl;");
//	return 0;
//}




//现在有4个数，找出最大的数
//输入描述：
//一行，4个整数，用空格分开
//输出描述：
//一行，1个整数，为输入的4个整数中最大的数

//写：

//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int d = 0;
//	scanf("%d %d %d %d", &a, &b, &c, &d);
//
//	if (a > b && a > c && a > d)
//	{
//		printf("%d", a);
//	}
//	else if (b > a && b > c && b > d)
//	{
//		printf("%d", b);
//	}
//	else if (c > a && c > b && c > d)
//	{
//		printf("%d", c);
//	}
//	else if (d > a && d > b && d > c)
//	{
//		printf("%d", d);
//	}
//	else
//		printf("%d", a);
//
//	return 0;
//}
//这个方法有局限性，如果不止4个数，100个数的话，按照这个逻辑就很费时间了

//方法2

//int main()
//{
//	//存数据
//	int arr[4] = { 0 };
//	int i = 0;
//	while (i < 4)
//	{
//		scanf("%d", &arr[i]);
//		i++;
//	}
//
//	//找最大值
//	//假设第一个就是最大值
//	int max = arr[0];
//	i = 1;
//	while (i < 4)
//	{
//		if (arr[i] > max)
//		{
//			max = arr[i];
//		}
//		i++;
//	}
//	printf("%d", max);
//
//	return 0;
//}




//给定一个球体的半径，计算其体积。其中球体体积公式为4/3*πr³，其中π=3.1415926
//输入一个浮点值 0 ≤ n ≤ 15
//输入描述：
//一行，用浮点数表示球体的半径
//输出描述：
//一行，球体的体积，小数点后保留三位

//写：

//int main()
//{
//	double v = 0;
//	double r = 0;
//	scanf("%lf", &r);//lf表示打印双精度浮点数
//	v = 4 / 3.0 * 3.1415926 * r * r * r;
//
//	printf("%.3lf", v);
//
//	return 0;
//}




//计算BMI（body mass index）指数（身体质量指数）
//用体重公斤数除以身高米数的平方
//数据范围 50 ≤ n ≤ 180
//输入描述：
//一行，两个整数，分别表示体重（公斤），身高（厘米），中间用一个空格分隔开
//输出描述：
//一行，BMI指数（保留两位小数）

//写：

//int main()
//{
//	int w = 0;
//	int h = 0;
//	scanf("%d %d", &w, &h);
//
//	//计算
//	float BMI = w/(h/100.0)/(h/100.0);
//
//	//输出
//	printf("%.2f", BMI);
//
//	return 0;
//}